#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 1e5 + 5, INF = 0x3f3f3f3f;
int a[maxn], ans[maxn];

int main(){
    cin.tie(0);
    cout.tie(0);
    ios::sync_with_stdio(0);

    int T;
    cin >> T;
    while(T--){
        int n;
        cin >> n;
        for(int i = 1; i <= n; i++) cin >> a[i], ans[i] = i;
        bool success = 1;
        for(int i = 1; i <= n; i++){
            int j = i;
            while(j + 1 <= n && a[j + 1] == a[i]) j++;
            if (j == i){
                success = 0;
                break;
            }
            rotate(ans + i, ans + i + 1, ans + j + 1);
            i = j;
        }
        if (success){
            for(int i = 1; i <= n; i++) cout << ans[i] << ' ';
            cout << '\n';
        }
        else cout << -1 << '\n';
    }

}